<?php
//引入系统函数
require_once COMMON_PATH.'function'.EXT;

//加载路由
$Routes =& load_class('Routes','Libary');

//检查uri
$Routes->checkUri();

//获取重定向信息
$class = ucfirst($Routes->getClass());
$className = $class.'Controller';
$method = $Routes->getMethod();
$param = $Routes->getParam();

//加载控制器
require_once CORE_PATH.'Controller'.EXT;

//检查文件是否存在
if(!file_exists(CONTROLLER_PATH.$class.EXT)){
    //抛出异常404
    echo CONTROLLER_PATH.$class.EXT;
}

//加载文件
require_once CONTROLLER_PATH.$class.EXT;

//检查对象是否存在
if(class_exists($className, FALSE) === FALSE){
    //抛出异常404
    echo $className;
}

//实例化
$Controller = new $className;
//调用控制器
call_user_func_array(array($Controller,$method),$param);
